#pragma once

class IGameState
{
public:
	virtual ~IGameState(void) = 0
	{ /* Do Nothing */ }

	virtual void Enter(void) = 0;
	virtual void Exit(void) = 0;
	virtual bool Input(void) = 0;
	virtual void Update(float elapsed) = 0;
	virtual void Render(void) = 0;
};